<?php

require_once("../../util/conexao.php");

class OficinaDao{
	
	public function retornarLojas(){
		
		$conexao = Conexao::conectar();
		$lojas   = array();
		
		$query   = "select * from tbloja where deletado='N'";
		$res     = mysql_query($query,$conexao);
		
		$i=0;
		while($row = mysql_fetch_object($res)){
			$lojas[$i]['id']    = $row->id;
			$lojas[$i]['nome']  = $row->empresa;
			$i++;
		}
		
		Conexao::desconectar();
		return $lojas;
	}
	
	public function retornaVeiculos($limite,$arrayDados=""){
	
		$conexao  = Conexao::conectar();
		$veiculos = array();
		$somaCondicao = 0;
		
		if(!empty($arrayDados["placa"])){			
			$condicaoPlaca = "and v.placa='".$arrayDados["placa"]."'";					
			$somaCondicao++;
		}else{
			$condicaoPlaca = "";
		}
		
		if($limite > 0){
			$limit = "limit {$limite}";			
		}else{
			if($somaCondicao > 0){
				$limit = "";
			}else{
				$limit = "limit 20";			
			}
		}
		
		$query   = "select vo.id as idVO, vo.idVeiculo as idVeiculo, v.placa as placa, m.nome as nomeModelo, c.nome as nomeCor, vo.dataEntrada as dataE 
		            from tbveiculooficina vo
		            INNER JOIN tbveiculo v ON(vo.idVeiculo = v.id)
					INNER JOIN tbmodelo m ON(v.modelo = m.id)
					INNER JOIN tbcor c ON(v.cor = c.id)
					where v.estoqueLoja='N' and v.oficina='S' and vo.dataSaida is NULL and v.deletado='N' and vo.deletado='N' ".$condicaoPlaca." ".$limit;
					
		$res     = mysql_query($query,$conexao);
		
		$i=0;
		while($row = mysql_fetch_object($res)){
			$veiculos[$i]['id']        = $row->idVO;
			$veiculos[$i]['idVeiculo'] = $row->idVeiculo;
			$veiculos[$i]['placa']     = $row->placa;
			$veiculos[$i]['modelo']    = $row->nomeModelo;
			$veiculos[$i]['cor']       = $row->nomeCor;
			$veiculos[$i]['data']      = $row->dataE;
			$i++;
		}
		
		Conexao::desconectar();
		return $veiculos;
	}
	
	public function adicionarDespesaVeiculo($arrayDados){
		
		$conexao  = Conexao::conectar();
		
		$query = "insert into tbdespesaoficina(idVeiculoOficina,idVeiculo,descricao,valor,idUserAdd)values(".$arrayDados["codigo"].",".$arrayDados["codigoVeiculo"].",'".utf8_decode($arrayDados["descricao"])."',".utf8_decode($arrayDados["valor"]).",".$_SESSION["dadosUsuario"]["id"].")";								  
		$res   = mysql_query($query,$conexao);
		
		return $res;
		
		Conexao::desconectar();
	}
	
	public function retornaDespesa($codigo){
	
		$conexao  = Conexao::conectar();
		$despesas = array();
		
		$query   = "select * from tbdespesaoficina where id=".$codigo." and deletado='N'";
		$res     = mysql_query($query,$conexao);
		
		$i=0;
		while($row = mysql_fetch_object($res)){
			$despesas[$i]['descricao']  = $row->descricao;
			$despesas[$i]['valor']      = $row->valor;			
			$i++;
		}
		
		Conexao::desconectar();
		return $despesas;
	}
	
	public function retornaDespesas($codigo){
	
		$conexao  = Conexao::conectar();
		$despesas = array();
		
		$query   = "select * from tbdespesaoficina where idVeiculoOficina=".$codigo." and deletado='N'";
		$res     = mysql_query($query,$conexao);
		
		$i=0;
		while($row = mysql_fetch_object($res)){
			$despesas[$i]['id']         = $row->id;
			$despesas[$i]['descricao']  = $row->descricao;
			$despesas[$i]['valor']      = $row->valor;
			$despesas[$i]['data']       = $row->data;
			$despesas[$i]['finalizado'] = $row->finalizado; 			
			$i++;
		}
		
		Conexao::desconectar();
		return $despesas;
	}
	
	public function removerDespesaVeiculo($codigo){
		
		$conexao  = Conexao::conectar();
		
		$query = "update tbdespesaoficina set deletado='S',idUserRemove=".$_SESSION["dadosUsuario"]["id"]." where id=".$codigo;								  
		$res   = mysql_query($query,$conexao);
		
		return $res;
		
		Conexao::desconectar();
	}
	
	public function cadastrarMovimento($arrayDados){
		
		$conexao  = Conexao::conectar();
		
		$query = "insert into tbmovimentacao(idVeiculo,valorTotal,idUser,parcelas,natureza,tipo)
		          values(".$arrayDados["codigo"].",".$arrayDados["total"].",".$_SESSION["dadosUsuario"]["id"].",".$arrayDados["parcelas"].",".$arrayDados["natureza"].",'PAGAMENTO')";
		
		$res   = mysql_query($query,$conexao);
		$id    = mysql_insert_id();
		
		return $res."$".$id;
		
		Conexao::desconectar();
	}
	
	public function cadastrarTitulo($arrayDados,$idMovimento){
		
		$conexao  = Conexao::conectar();						
		
		for($i=0; $i<$arrayDados["parcelas"]; $i++){			
			
			$query = "insert into tbtitulos(dataVencimento,valor,parcela,idMovimento,idVeiculo)
		    	      values('".$arrayDados['data'][$i]."',".$arrayDados['valor'][$i].",".($i+1).",".$idMovimento.",".$arrayDados['codigo'].")";
			$res   = mysql_query($query,$conexao);
						
			if(!$res){
				die($query);
				$break;
			}
		}
		
		return $res;
		
		Conexao::desconectar();
	}
	
	public function finalizarMovimentoDespesasOficina($codigo){
		
		$conexao  = Conexao::conectar();
		
		$query = "update tbveiculooficina set dataSaida='".date("Y-m-d H:i:s")."' where id=".$codigo." and deletado='N'";								  
		$res   = mysql_query($query,$conexao);
		
		return $res;
		
		Conexao::desconectar();
	}
	
	public function finalizarDespesasOficina($codigo){
		
		$conexao  = Conexao::conectar();
		
		$query = "update tbdespesaoficina set finalizado='S' where idVeiculoOficina=".$codigo." and deletado='N'";								  
		$res   = mysql_query($query,$conexao);
		
		return $res;
		
		Conexao::desconectar();
	}
	
	public function atualizarStatusVeiculo($arrayDados){
		
		$conexao  = Conexao::conectar();
		
		$query = "update tbveiculo set estoqueLoja='S',oficina='N',idLoja=".$arrayDados["loja"].",idOficina=0 
		          where id=".$arrayDados["codigo"];
				  								  
		$res   = mysql_query($query,$conexao);
		
		return $res;
		
		Conexao::desconectar();
	}
	
	public function retornaDespesasAnteriores($codigoVeiculo){
		
		$conexao  = Conexao::conectar();
		$despesas = array();
		
		$query   = "select * from tbdespesaoficina where idVeiculo=".$codigoVeiculo." and finalizado='S' and deletado='N'";
		$res     = mysql_query($query,$conexao);
		
		$i=0;
		while($row = mysql_fetch_object($res)){
			
			$despesas[$i]['id']        = $row->id;
			$despesas[$i]['descricao'] = $row->descricao;
			$despesas[$i]['valor']     = $row->valor;
			$despesas[$i]['data']      = $row->data; 			
			$i++;
		}
		
		Conexao::desconectar();
		return $despesas;
	}
	
	
	public function atualizarDespesaVeiculo($arrayDados){
		
		$conexao  = Conexao::conectar();
		
		$query = "update tbdespesaoficina set descricao='".utf8_decode($arrayDados["descricao"])."',valor=".$arrayDados["valor"]."
		          where id=".$arrayDados["codigo"];
				  								  
		$res   = mysql_query($query,$conexao);
		
		return $res;
		
		Conexao::desconectar();
	}
}

?>